// app通过前面app.js传入
module.exports = app =>{

    const express = require('express')
    //创建路由器
    const router = express.Router()
    // 传入模型
    const Category = require('../../models/Category')
    // 创建分类接口
    router.post('/categories', async (req,res)=>{
        // 创建数据
        const model = await Category.create(req.body)
        res.send(model)

    })
    //根据id修改名字
    router.put('/categories/:id', async (req,res)=>{
        // 按照id去查找，并且对制定id的内容进行修改
        const model = await Category.findByIdAndUpdate(req.params.id,req.body)
        res.send(model)

    })
    //删除数据
    router.delete('/categories/:id', async (req,res)=>{
        // 按照id去查找，并且对制定id的内容进行修改
    await Category.findByIdAndDelete(req.params.id,req.body)
        res.send({
            type:'success'
        })
    })
    //分类列表页面请求数据
    router.get('/categories', async (req,res)=>{
        // 请求数据并限制10条显示
        const items = await Category.find().limit(10)
        res.send(items)
    })

    //根据id进行获取分类信息
    router.get('/categories/:id', async (req,res)=>{
        // 根据id请求数据
        const model = await Category.findById(req.params.id)
        res.send(model)
    })
    app.use('/admin/api',router)
}